package def

import (
	viperlib "github.com/spf13/viper"
)

// 加载配置文件

var (
	Config *viperlib.Viper
)

func ConfigInitialize() *viperlib.Viper {
	// 1. 初始化 Viper 库
	Config = viperlib.New()

	Config.SetConfigName("config")  // config file name without file type
	Config.SetConfigType("yaml")    // config file type
	Config.AddConfigPath("configs") // config file path
	if err := Config.ReadInConfig(); err != nil {
		panic(err)
	}
	// 监控 配置 文件，变更时重新加载
	Config.WatchConfig()

	return Config
}
